package Model;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class ResultatReq {
	ArrayList<Resultat> resultat;
	File fichier;
	public ResultatReq(ArrayList<Resultat> result , String nameFic)
	{
		resultat = result;
		creerFichier(nameFic);
		remplir();
	}
	public void creerFichier(String nameFic)
	{	
		int i=1;
		fichier = new File((System.getProperty("user.dir")+"\\qrels_resultat\\"+nameFic+".txt"));
		while (fichier.exists() == true)
		{
			i++;
			fichier = new File((System.getProperty("user.dir")+"\\qrels_resultat\\qrel"+nameFic+i+".txt"));
		}
		try {
			fichier.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public void remplir()
	{
		try
		{ 
			FileWriter fic = new FileWriter(fichier.getAbsolutePath());
			BufferedWriter out = new BufferedWriter(fic);
			// Mettre le flux en tampon (en cache)
			for(Resultat ligne : resultat)
			{
				if (ligne.isAfficher)
				{
					out.write(ligne.doc+"	"+ligne.path+"	1	"+ ligne.poids);					
				}
				else
				{
					out.write(ligne.doc+"	"+ligne.path+"	0	"+ligne.poids);					
				}
				out.newLine();
			}
			out.close(); 
		} 
		catch (IOException er) {;}
	}
}
